<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 对象的概念
        //    js的根对象   Object
        //    对象的语法
        //        对象的创建方式   new Object()
        //        对象的创建方式2  {属性:属性值,}    {键名:键值,}
        //    对象是由属性和方法构成(方法就是函数)
        //    对象的访问
        //        点语法
        //        方括号语法
        //    对象的遍历
        //        for  in
        //    对象的特点：
        //           无序性
        //           键名具有唯一性，重复的话后面覆盖前面
        //           对象的键名：只要是字符串就可以了


        var obj = {
            name : 'cc' ,
            age : 18 ,
            name : 'yy',
            // 这个123其实也是字符串  '123'
            123 : 666
        }

        // 键名都是字符串，省略了引号，因此使用方括号语法的时候，必须加引号

        console.log(obj.age) ;
        // console.log(obj[age]) ;  // 报错     obj['age']


        // 当对象的键名是数字的时候，不能使用点语法访问，只能使用方括号语法
        // 并且方括号语法访问的时候，不加引号也可以(实际在执行的时候，会自动转化为字符串)
        console.log(obj[123]) ;   // yy


    

    </script>
    
</body>
</html>